#ifndef _tissatapplication_h_INCLUDED
#define _tissatapplication_h_INCLUDED

struct tissat_job;

extern const char* tissat_options[];
extern const char** tissat_end_of_options;

void
tissat_call_application(int expected, const char* cmd);

const char*
tissat_next_option(unsigned count);

#define all_tissat_options(OPT)                                                                                        \
	const char *OPT, **PTR_##OPT = tissat_options;                                                                     \
	PTR_##OPT != tissat_end_of_options && (OPT = *PTR_##OPT, true);                                                    \
	PTR_##OPT++

#endif
